package com.android.common.permission.callback;

import android.support.annotation.NonNull;

/**
 * Created by navychen on 16/8/2.
 */
public interface OnPermissionCallBack {

    /**
     * 当权限同意时调用
     * @param permissionName
     */
    void onPermissionGranted(@NonNull String[] permissionName, int requestCode);


    /**
     * 当第一请求权限失败时,调用该方法  用于解释为什么需要使用权限
     * @param permissionName
     */
    void onPermissionNeedExplanation(@NonNull String permissionName, int requestCode);


    /**
     *权限拒绝时调用
     * @param permissionName
     */
    void onPermissionReject(@NonNull String[] permissionName, int requestCode);


    /**
     * 当发生了错误, 就停止了权限声请
     * @param permisson
     * @param requestCode
     * @param error
     */
    void onPermissionError(String permisson, int requestCode, String error);



}
